"""
【装饰器】
"""
import random
import time

"""
【装饰器】
    
    装饰器其实也是一种闭包，其功能就是在不破坏目标函数原有的代码和功能的前提下，为目标函数增加新功能。
    
    装饰器的一般写法：
        使用闭包的方式，即另外写一个闭包。
        
    装饰器的语法糖写法：
        如下：
"""


def outer(func):
    def inner():
        print("111")
        func()
        print("222")

    return inner


@outer
def sleep():
    print("睡眠中...")
    time.sleep(random.randint(1, 5))


sleep()
